package com.jeesite.modules.yzw.dao;

import com.jeesite.common.dao.CrudDao;
import com.jeesite.common.mybatis.annotation.MyBatisDao;
import com.jeesite.modules.sys.entity.User;
import com.jeesite.modules.yzw.entity.OtsIflytekUser;

import java.util.List;
import java.util.Map;

/**
 * 讯飞用户Dao
 * @author guohusong
 */
@MyBatisDao
public interface OtsIflytekUserDao extends CrudDao<OtsIflytekUser> {
    /**
     * 检查登录用户信息
     * @param empUserMap
     * @return
     */
    List findYzwList(Map empUserMap);

    /**
     * 检查登录用户的菜单
     * @param menuMap
     * @return
     */
    List findYzwMenu(Map menuMap);

    /**
     * 所有用户设置为无效
     * @param map
     */
    void modifyOtsIflytekUserStatus(Map map);

    /**
     * 查询用户最后一次的同步时间
     * @return
     */
    String queryLastIflytekUserSync();

    /**
     * 根据id查询
     * @param
     * @return
     */
    OtsIflytekUser getOtsIflytekUser(OtsIflytekUser otsIflytekUser);

    /**
     * 插入数据
     * @param otsIflytekUser
     * @return
     */
    int addOtsIflytekUser(OtsIflytekUser otsIflytekUser);

    /**
     * 更新数据
     * @param otsIflytekUser
     * @return
     */
    int updateOtsIflytekUserByid(OtsIflytekUser otsIflytekUser);

    /**
     * 通过姓名和电话，查询用户在讯飞系统中的信息
     * @param compid
     * @param name
     * @param mobile
     * @return
     */
    String getUserInfoByNameAndMobile(Long compid, String name, String mobile);

    User getUserByUserCode(String userId);
}
